<?php
declare (strict_types=1);

namespace app\validate\user;

use think\Validate;

class UserLoginValidate extends Validate
{
    /**
     * 定义验证规则
     * 格式：'字段名' =>  ['规则1','规则2'...]
     *
     * @var array
     */
    protected $rule = [
        'mobile' => 'require|mobile',
        'password' => 'requireIf:login_type,1',
        'sms_code' => 'requireIf:login_type,2|length:6',
        // 登录方式 1密码 2短信
        'login_type' => 'require|in:1,2',
        // 用户类型 1用户 2审核员
        'user_type' => 'require|in:1,2',
    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名' =>  '错误信息'
     *
     * @var array
     */
    protected $message = [
        'mobile.require' => '手机号不能为空',
        'mobile.mobile' => '手机号格式错误',
        'password.requireIf' => '密码不能为空',
        'sms_code.requireIf' => '请输入验证码',
        'sms_code.length' => '验证码错误',
        'login_type.require' => '请选择登录方式',
        'login_type.in' => '登录方式错误',
        'user_type.require' => '请选择登录用户类型',
        'user_type.in' => '登录用户类型错误',
    ];
}
